/**
 * @fileOverview
 * @author David Foley
 * @exports IFacade
 * @requires INotifier
 */

/**
 * @interface
 * @extends INotifier
 */
function IFacade () { };

/**
 * 
 * @param {string} proxy
 */
IFacade.prototype.registerProxy= function (proxy) { }

/**
 * 
 * @param {string} proxyName
 */
IFacade.prototype.retrieveProxy= function (proxyName) { }

/**
 * 
 * @param {string} proxyName
 */
IFacade.prototype.removeProxy= function (proxyName) { }

/**
 * 
 * @param {string} proxyName
 */
IFacade.prototype.hasProxy= function (proxyName) { }

/**
 * 
 * @param {string} noteName
 * @param {Function} commandClassRef
 */
IFacade.prototype.registerCommand= function (noteName, commandClassRef) { }

/**
 * 
 * @param {string} notificationName
 */
IFacade.prototype.removeCommand= function (notificationName) { }

/**
 * 
 * @param {string} notificationName
 */
IFacade.prototype.hasCommand= function (notificationName) { }

/**
 * 
 * @param {string} mediatorName
 */
IFacade.prototype.registerMediator= function (mediatorName) { }

/**
 * 
 * @param {string} mediatorName
 */
IFacade.prototype.retrieveMediator= function (mediatorName) { }

/**
 * 
 * @param {string} mediatorName
 */
IFacade.prototype.removeMediator= function (mediatorName) { }

/**
 * 
 * @param {string} mediatorName
 */
IFacade.prototype.hasMediator= function (mediatorName) { }

/**
 * 
 * @param {INotification} notification
 */
IFacade.prototype.notifyObservers= function (notification) { };
